package top.lishou.learnplat.mapper;

import top.lishou.learnplat.entity.Product;

import java.util.List;

public interface ProductMapper {


//Description : 查询优先权前五的商品进行展示

    List<Product> queryPriorityProduct();

    /**
     * Description : 查询最新上架的商品进行展示
     **/
    List<Product> queryTheNewProduct();

    /**
     * Description : 根据指定商品id进行商品查询
     * @param id 商品id
     **/
    Product queryProductById(Integer id);

    /**
     * Description : 根据指定的名称关键字进行模糊查询
     * @param title 要查询的商品名称关键字
     **/
    List<Product> queryProductByTitle(String title);

    /**
     * Description : 插入新产品
     * @param product 新的商品对象
     */
    void saveProduct(Product product);

    /**
     * Description : 删除产品（根据ID）
     * @param id 商品id
     */
    void deleteProductById(Integer id);

    /**
     * Description : 更新产品信息
     * @param product 需要更新的商品对象
     */
    void updateProduct(Product product);
}
